/* 55. Armazenar vinte valores na memória. Após a digitação, entrar com uma constante multiplicativa que
 deverá multiplicar cada um dos valores do vetor e armazenar o resultado em outro vetor, porém em
 posições equivalentes. Exibir os vetores na tela. */

package pacote_controle;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

public class Exercicio_55 {
    public static void main(String[] args) {
        System.out.println("Digite vinte números para armazenamento:");
        Scanner entrada = new Scanner(System.in);
        final int valor = 3;
        int i;

        FileOutputStream arquivo;

        for (i = 0; i < valor; i++) {
            int numero = entrada.nextInt();
            try {
                arquivo = new FileOutputStream(new File("Questao_55.txt"), true);
                arquivo.write(numero);
                arquivo.close();
            } catch (FileNotFoundException ex) {
                System.out.println("Erro!" + ex);
            } catch (IOException ex) {
                System.out.println("Erro!" + ex);
            }
        }

        FileInputStream arq;

        System.out.println("Digite o valor de uma constante: \n");
        int constante = entrada.nextInt();

        try {
            arq = new FileInputStream(new File("Questao_55.txt"));
            arquivo = new FileOutputStream(new File("Questao_55b.txt"), true);
            for (i = 0; i < valor; i++) {
                int leituraArquivoOrigem = arq.read();
                int resultado = leituraArquivoOrigem*constante;
                arquivo.write(resultado);
            }
            arq.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }
        try {
            arq = new FileInputStream(new File("Questao_55b.txt"));
            for (i = 0; i < valor; i++) {
                int leituraAquivoDestino = arq.read();
                System.out.println("");
                System.out.print(leituraAquivoDestino + " ");
            }
            
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }
    }
}
